首页> 外文OA文献 >Implementing Support for Pointers to Private Data in a General-Purpose Secure Multi-Party Compiler
【2h】

Implementing Support for Pointers to Private Data in a General-Purpose Secure Multi-Party Compiler

机译:在通用中实现对私有数据指针的支持   安全的多方编译器

代理获取
本网站仅为用户提供外文OA文献查询和代理获取服务,本网站没有原文。下单后我们将采用程序或人工为您竭诚获取高质量的原文,但由于OA文献来源多样且变更频繁,仍可能出现获取不到、文献不完整或与标题不符等情况,如果获取不到我们将提供退款服务。请知悉。

摘要

Recent compilers allow a general-purpose program (written in a conventionalprogramming language) that handles private data to be translated into securedistributed implementation of the corresponding functionality. The resultingprogram is then guaranteed to provably protect private data using securemulti-party computation techniques. The goals of such compilers are generality,usability, and efficiency, but the complete set of features of a modernprogramming language has not been supported to date by the existing compilers.In particular, recent compilers PICCO and the two-party ANSI C compiler striveto translate any C program into its secure multi-party implementation, butcurrently lack support for pointers and dynamic memory allocation, which areimportant components of many C programs. In this work, we mitigate thelimitation and add support for pointers to private data and consequentlydynamic memory allocation to the PICCO compiler, enabling it to handle a morediverse set of programs over private data. Because doing so opens up a newdesign space, we investigate the use of pointers to private data (with known aswell as private locations stored in them) in programs and report our findings.Besides dynamic memory allocation, we examine other important topics associatedwith common pointer use such as reference by pointer/address, casting, andbuilding various data structures in the context of secure multi-partycomputation. This results in enabling the compiler to automatically translate auser program that uses pointers to private data into its distributedimplementation that provably protects private data throughout the computation.We empirically evaluate the constructions and report on performance ofrepresentative programs.
机译:最近的编译器允许将处理私有数据的通用程序(以常规编程语言编写)转换为相应功能的安全分布式实现。然后,可以保证生成的程序使用安全的多方计算技术可证明地保护私有数据。这种编译器的目标是通用性,可用性和效率,但是现有的编译器迄今尚未支持现代编程语言的全部功能。特别是最近的编译器PICCO和两方ANSI C编译器都在努力翻译将任何C程序纳入其安全的多方实现中,但是目前缺乏对指针和动态内存分配的支持,而这是许多C程序的重要组成部分。在这项工作中,我们减轻了限制,并增加了对指向私有数据的指针的支持,并因此为PICCO编译器提供了动态内存分配,从而使PICCO编译器能够处理私有数据上更多套程序。因为这样做打开了一个新的设计空间,所以我们研究了在程序中使用指向私有数据(具有已知以及私有位置)的指针的方法,并报告了我们的发现。除了动态内存分配,我们还研究了与通用指针使用相关的其他重要主题。例如在安全的多方计算环境中通过指针/地址进行引用,强制转换以及构建各种数据结构。这使得编译器能够将使用指向私有数据的指针的用户程序自动转换为其分布式实现,从而在整个计算过程中可证明地保护私有数据。我们经验性地评估了构造并报告了代表性程序的性能。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
代理获取

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号